Golangの開発環境用のDev Containersを作る
Dev Containers is 何?
https://scrapbox.io/files/63ba4afe1635f0001d345648.png
ホストに立ち上げたコンテナ内でVSCodeを使った開発環境を作るやつ
何が嬉しいか
ホスト側の環境を汚さない
ホスト側の環境に寄らずに開発環境を作れる
今回作ったGolang用のDev Container環境
これ
下記のリポジトリを参考にした
想定用途
web開発
CLIなどのツール開発
雑に使える砂場
作った環境
デフォルトで入れてあるツール
Golang(1.19)
Git
NVM/yarn
その他標準的なdebianのツール
port
9000だけ開けてある。必要に応じてdevcontainer.jsonを編集すれば開けられる。
Golang用のpackages
dlv
golangci-lint
golint
gomodifytags
go-outline
gopkgs
goplay
gopls
gotests
impl
revive
staticcheck
VSCode設定
拡張
golang.Go
GitHub.copilot
esbenp.prettier-vscode
Project
server.goをエントリーポイントにしてある
VSCodeでのDebug
ミドルウェアを追加して環境を作る場合
docker-compose.ymlを使う想定